
package cz.results.winter6.test;

import com.db4o.*;
import cz.results.winter6.oserver.*;
import cz.results.winter6.model.*;

import javax.swing.table.AbstractTableModel;
import java.util.Iterator;
import java.util.ArrayList;


public class TableValuesDB extends AbstractTableModel {
    
    private StartSubjektList sl;
    
    public TableValuesDB() {
        sl = new StartSubjektList();
        refreshTableValuesDB();
    }
       
    public void refreshTableValuesDB() {
        
        try {
            ObjectSet os = DBClient.dbGet(StartSubjekt.class);
            sl.clear();
            for (Iterator i = os.iterator(); i.hasNext();) {
                sl.add((StartSubjekt) i.next());
            }
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
           
    public StartSubjekt getSSbyIndex(int index) {
        if (index >= 0 && index < sl.size()) {
            return sl.get(index);
        } else {
            return null;
        }
    }
    
    public int getRowCount() {
        try {
            return sl.size();
        } catch (Exception ex) {
            return 0;
        }
    }
    
    public int getColumnCount() {
        return 2;
    }
    
    public Object getValueAt(int row, int col) {
        try {
            if (col == 0) {
                return sl.get(row).getNacionale().getHodnotaTagu("<jmeno>(.*)</jmeno>");
            } else if (col == 1) {
                return sl.get(row).getNacionale().getHodnotaTagu("<oddil>(.*)</oddil>");
            } else {
                return null;
            }
//                return getSl().get(row).getNacionale().getHodnotaTagu(((ConfigColumnNacionale)config.get(col)).getPatternStr());
        } catch (Exception ex) {
            ex.printStackTrace();
            return null;
        }
        
    }
}
